package application;

/**
*	@(#) Triplet.java
*
*	Une classe permettant de construire et de manipuler des triplets generiques.
*/
public class Triplet<F, S, T> {

	/**
	*	Premier element du triplet.
	*/
	private F first;

	/**
	*	Deuxieme element du triplet.
	*/
	private S second;

	/**
	*	Troisieme element du triplet.
	*/
	private T third;

	/**
	*	Constructeur Triplet.
	*/
	public Triplet(F first, S second, T third) {
		this.first=first;
		this.second=second;
		this.third=third;
	}

	/**
	*	@return La valeur du premier element du triplet.
	*/
	public F getFirst() {
		return first;
	}
	
	/**
	*	@return La valeur du deuxieme element du triplet.
	*/
	public S getSecond() {
		return second;
	}
	
	/**
	*	@return La valeur du troisieme element du triplet.
	*/
	public T getThird() {
		return third;
	}

	/**
	*	Met a jour le premier element du triplet.
	*
	*	@param first
	*				Le nouveau premier element.
	*/
	public void setFirst(F first) {
		this.first=first;
	}
	
	/**
	*	Met a jour le deuxieme element du triplet.
	*
	*	@param second
	*				Le nouveau deuxieme element.
	*/
	public void setSecond(S second) {
		this.second=second;
	}
	
	/**
	*	Met a jour le troisieme element du triplet.
	*
	*	@param third
	*				Le nouveau troisieme element.
	*/
	public void setThird(T third) {
		this.third=third;
	}

}


